package _9练习;

import java.util.Arrays;
import java.util.Scanner;

public class Exercise
{

	public static void main(String[] args)
	{
		// 练习一下: 定义数组，并初始化
		// 1. 存放5个字符
		// 2. 存放10个学生的成绩
		// 3. 存放12个月的每个月的天数
		// 4. 存放东亚地区5个国家名字
		// 5. 存放星期一到星期天的字符串
		// 6. 存放26个大写英文字母A-Z 26个小写英文字母a-z 和数字0~9 (26+26+10)
		// (可以写个循环给其赋值)
		// 7. 存放东南西北
		// 8. 存放5个开关的开关状态(开关状态 用什么类型?)
		// 9. 存放8个float数据
		// 10. 存放5个三国人物的名字
		
		// 11.  定义学生的数学成绩数组,存放10个学生的数学成绩
		//    a. 打印学生成绩列表
		//    b. 统计最高分 最低分 平均分，打印输出结果
		
		// 12.  在11的基础上再修改，运行程序后，让用户输入这10个学生成绩
		
		
		// 13. 定义一个学生程序的二维数组，保存学生的学号、语数外成绩
		//     a. 打印每个学生的学号及各科成绩 、平均分、总分
		
		// 14. 在13的基础上上修改，让用户输入学生成绩 后 打印
		int[][] students = new int[5][4];
		Scanner sc = new Scanner(System.in);
		
		
		for(int i=0;i<5;i++)
		{
			System.out.print("请输入学生的信息:");
			students[i][0] = sc.nextInt();
			students[i][1] = sc.nextInt();
			students[i][2] = sc.nextInt();
			students[i][3] = sc.nextInt();
			
		}
		System.out.println("学号\t语文\t数学\t外语\t总分\t平均分");
		for(int i=0;i<5;i++)
		{
			int all = students[i][1]+students[i][2]+students[i][3];
			int avg = all/3;
			System.out.println(students[i][0]+"\t"
					+students[i][1]+"\t"+students[i][2]+"\t"+students[i][3]+"\t"
					+all+"\t"+avg
					);
			
		}
		
		
		
		
		// 15. 打印杨辉三角形(定义一个10*10数组并计算填入值，然后打印输出)

		// 1 0 0 0 0 0 0 0 0 0
		// 1 1 0 0 0 0 0 0 0 0
		// 1 2 1 0 0 0 0 0 0 0
		// 1 3 3 1 0 0 0 0 0 0
		// 1 4 6 4 1 0 0 0 0 0
		// 1 5 10 10 5 1 0 0 0 0
		// ...
		// 写个2层嵌套循环对计算每一个位置的值，并放入数组保存
		
		// 1.定义一个10*10数组
		int[][] arr = new int[10][10];
		
		// 2. 填充数据
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<i+1;j++)
			{
				if(j==0 || i==j) 
				{
					arr[i][j] = 1;
				}
				else
				{
					arr[i][j] = arr[i-1][j] +arr[i-1][j-1];
				}
			}
		}
		
		// 3. 打印
		for(int i=0;i<10;i++)
		{
			// 打印一些空格
			for(int j=0;j<10-i;j++)
			{
				System.out.print(" ");
			} 
			
			
			for(int j=0;j<i+1;j++)
			{
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
		
	}

}
